package code.part00;

import org.junit.jupiter.api.Test;

import java.io.UnsupportedEncodingException;

/**
 * @author: ZJT
 * @Time: 2021/6/30
 * @Description: 编码集
 */
public class P01_CharacterSet {


    @Test
    public void run() throws UnsupportedEncodingException {
        String chinese = "汉";
        //使用UTF-8编码方式进行编码。
        byte[] bs = chinese.getBytes("UTF-8");
        for (byte b : bs) {
            System.out.print(b + " ");//-26 -79 -119
        }

        //使用UTF-8编码方式进行解码。
        String utf8 = new String(bs, "UTF-8");
        System.out.println(utf8);//汉

        //使用GBK编码方式进行解码。
        String gbk = new String(bs, "GBK");
        System.out.println(gbk);//姹?

        //使用ISO-8859-1编码方式进行编码。
        chinese = "我是帅哥";
        bs = chinese.getBytes("ISO-8859-1");
        for (byte b : bs) {
            System.out.println(b + " ");//63
        }
        //使用ISO-8859-1编码方式进行解码。
        String iso = new String(bs, "ISO-8859-1");
        System.out.println("\n" + iso);//????
    }
}
